class Dep {
  constructor() {
    // 储存所有的观察者
    this.subs = [];
  }
  addSub(sub){
    if (sub?.update) {
      this.subs.push(sub)
    }
  }
  // 发布通知
  notify() {
    this.subs.forEach(sub => sub.update());
  }
}